草庐IT

Matplotlib 散点图

全部标签

python - Matplotlib: "Unknown projection ' 3d'"错误

我刚刚安装了matplotlib并试图运行其中一个示例脚本。但是我遇到了下面详述的错误。我究竟做错了什么?frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotaspltfig=plt.figure()ax=fig.gca(projection='3d')X,Y,Z=axes3d.get_test_data(0.05)cset=ax.contour(X,Y,Z,16,extend3d=True)ax.clabel(cset,fontsize=9,inline=1)plt.show()错误是Traceback(mostrec

python - 保存交互式 Matplotlib 图形

有没有办法保存一个Matplotlib图形,以便它可以重新打开并恢复典型的交互?(像MATLAB中的.fig格式?)我发现自己多次运行相同的脚本来生成这些交互式图形。或者我正在向我的同事发送多个静态PNG文件来显示情节的不同方面。我宁愿发送图形对象并让他们自己与之交互。 最佳答案 我刚刚发现了如何做到这一点。@pelson提到的“实验性泡菜支持”效果很好。试试这个:#Plotsomethingimportmatplotlib.pyplotaspltfig,ax=plt.subplots()ax.plot([1,2,3],[10,-1

python - 如何告诉 Matplotlib 创建第二个(新)图,然后在旧图上绘制?

我想绘制数据,然后创建一个新的图形并绘制数据2,最后回到原来的绘图并绘制数据3,有点像这样:importnumpyasnpimportmatplotlibaspltx=arange(5)y=np.exp(5)plt.figure()plt.plot(x,y)z=np.sin(x)plt.figure()plt.plot(x,z)w=np.cos(x)plt.figure("""firstfigure""")#Here'sthepartIneedplt.plot(x,w)仅供引用HowdoItellmatplotlibthatIamdonewithaplot?做类似的事情,但不完全是!它

python - 如何从 matplotlib 中删除框架(pyplot.figure vs matplotlib.figure)(frameon=False 在 matplotlib 中有问题)

为了去除图中的框架,我写了frameon=False与pyplot.figure完美搭配,但使用matplotlib.Figure只会移除灰色背景,框架保持不变。另外,我只希望线条显示出来,其余的图都是透明的。使用pyplot我可以做我想做的事,我想用matplotlib做这件事,出于某种长期的原因,我不想提及以扩展我的问题。 最佳答案 ax.axis('off'),正如JoeKington所指出的,将删除除绘制线之外的所有内容。对于那些只想删除框架(边框)并保留标签、代码等的人,可以通过访问轴上的spines对象来实现。给定一个轴

python - 如何使用 python/matplotlib 为 3d 绘图设置 "camera position"?

我正在学习如何使用mplot3d生成漂亮的3d数据图,到目前为止我很高兴。我现在想做的是一个旋转表面的小动画。为此,我需要为3D投影设置相机位置。我想这一定是可能的,因为在交互式使用matplotlib时可以使用鼠标旋转表面。但是我怎样才能从脚本中做到这一点?我在mpl_toolkits.mplot3d.proj3d中发现了很多转换,但我不知道如何将它们用于我的目的,也没有找到任何我想要做的例子。 最佳答案 通过“相机位置”,听起来您想要调整用于查看3D绘图的仰角和方位角。您可以使用ax.view_init进行设置.我使用下面的脚本

python - 在 Ubuntu(WSL1 和 WSL2)中显示 matplotlib 图(和其他 GUI)

所以似乎在ubuntuforwindows(windows子系统forlinux)上,人们建议我们需要使用Agg后端并且只保存图像,而不是显示绘图。importmatplotlibmatplotlib.use('Agg')#noUIbackendimportmatplotlib.pyplotaspltimportnumpyasnpt=np.arange(0.0,2.0,0.01)s=1+np.sin(2*np.pi*t)plt.plot(t,s)plt.title('Aboutassimpleasitgets,folks')#plt.show()plt.savefig("matplot

python - Matplotlib-动画 "No MovieWriters Available"

在Linux下,我一直在检查matplotlib的动画类,它似乎可以工作,只是我无法初始化电影编写器来写出电影。使用任一示例:http://matplotlib.org/examples/animation/moviewriter.htmlhttp://matplotlib.org/examples/animation/basic_example_writer.html导致错误“RuntimeError:NoMovieWritersavailable!”我正在使用matplotlib1.3.x版并且已经安装(希望)所有的编解码器。有人可以建议我为什么会收到此错误吗?如果是编解码器问题,

python - Matplotlib 中的 bin 大小(直方图)

我正在使用matplotlib制作直方图。有没有办法手动设置bin的大小而不是bin的数量? 最佳答案 实际上,这很容易:您可以给出一个包含bin边界的列表,而不是bin的数量。它们也可能分布不均:plt.hist(data,bins=[0,10,20,30,40,50,100])如果你只是想让它们均匀分布,你可以简单地使用范围:plt.hist(data,bins=range(min(data),max(data)+binwidth,binwidth))添加到原始答案上面的行只适用于用整数填充的data。如macrocosme指出

python - matplotlib 中的日期刻度和旋转

我在尝试让我的日期刻度在matplotlib中旋转时遇到问题。下面是一个小示例程序。如果我尝试在最后旋转刻度,则刻度不会旋转。如果我尝试旋转注释“崩溃”下显示的刻度,则matplotlib崩溃。仅当x值为日期时才会发生这种情况。如果我在对avail_plot的调用中将变量dates替换为变量t,则xticks(rotation=70)调用在avail_plot中工作得很好。有什么想法吗?importnumpyasnpimportmatplotlib.pyplotaspltimportdatetimeasdtdefavail_plot(ax,x,y,label,lcolor):ax.pl

python - numpy、scipy、matplotlib 和 pylab 之间的混淆

Numpy、scipy、matplotlib和pylab是使用python进行科学计算的常用术语。我刚学了一点pylab,就搞糊涂了。每当我想导入numpy时,我总是可以这样做:importnumpyasnp我只是认为,一旦我这样做了frompylabimport*numpy也将被导入(使用np别名)。所以基本上第二个比第一个做了更多的事情。我想问几件事:pylab只是numpy、scipy和matplotlib的包装器对吗?由于np是pylab中的numpy别名,那么pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名